<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>

        var arr = [3, 1, 2, 6, 5];

        // 思路 ：
        //   1找到最小的值的位置，和第一个位置上的值进行交换  --- 找下标
        //   12找到第二小的值的位置，和第二个位置上的值进行交换  --- 找下标


        // 假设第一个位置上的值是最小的
        // var min = 0;   // min 存的是下标
        // for (var i = 1; i < arr.length; i++) {
            // 如果第一个位置上的值比后面的大，说明后面的值更小
            //     if(arr[min] > arr[i]) {
            //         // min 记录更小的值所在的位置
            //         min = i ;
            //     }
            // }
            // // 循环结束以后就会得到最小值的下标

            // // 如果刚好假设的第一个值正好是最小的就不用交换
            // // min !== 0  就需要交换
            // if(min !== 0) {
            //     // 交换
            //     var t = arr[0] ;
            //     arr[0] = arr[min] ;
            //     arr[min] = t ;
            // }

            // console.log(arr) ;   // 1 3 2 6 5


            for (var j = 0; j < arr.length - 1; j++) {
                var min = j;   // min 存的是下标
                for (var i = j + 1; i < arr.length; i++) {
                    // 如果第一个位置上的值比后面的大，说明后面的值更小
                    if (arr[min] > arr[i]) {
                        // min 记录更小的值所在的位置
                        min = i;
                    }
                }
                // 循环结束以后就会得到最小值的下标

                // 如果刚好假设的第一个值正好是最小的就不用交换
                // min !== 0  就需要交换
                if (min !== j) {
                    // 交换
                    var t = arr[j];
                    arr[j] = arr[min];
                    arr[min] = t;
                }

             
            }

            console.log(arr); 


    </script>

</body>

</html>